package com.bookstore.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.bookstore.entity.Review;
import java.util.List;

public interface ReviewService extends IService<Review> {
    /**
     * 添加评论
     * @param review 评论信息
     * @return 是否添加成功
     */
    boolean addReview(Review review);

    /**
     * 更新评论
     * @param review 评论信息
     * @return 是否更新成功
     */
    boolean updateReview(Review review);

    /**
     * 删除评论
     * @param reviewId 评论ID
     * @return 是否删除成功
     */
    boolean deleteReview(Integer reviewId);

    /**
     * 获取图书评论列表
     * @param bookId 图书ID
     * @return 评论列表
     */
    List<Review> getBookReviews(Integer bookId);

    /**
     * 获取用户评论列表
     * @param userId 用户ID
     * @return 评论列表
     */
    List<Review> getUserReviews(Integer userId);

    /**
     * 审核评论
     * @param reviewId 评论ID
     * @param status 状态（1：通过，2：拒绝）
     * @return 是否审核成功
     */
    boolean reviewStatus(Integer reviewId, Integer status);

    /**
     * 点赞评论
     * @param reviewId 评论ID
     * @return 是否点赞成功
     */
    boolean likeReview(Integer reviewId);
} 